home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / bin / gettextize < prev    next >
Encoding:
Text File  |  2007-03-05  |  39.8 KB  |  1,252 lines

  1. #! /bin/sh
  2. #
  3. # Copyright (C) 1995-1998, 2000-2006 Free Software Foundation, Inc.
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2, or (at your option)
  8. # any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software Foundation,
  17. # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18. #
  19.  
  20. # This file is meant for authors or maintainers which want to
  21. # internationalize their package with the help of GNU gettext.  For
  22. # further information how to use it consult the GNU gettext manual.
  23.  
  24. progname=$0
  25. package=gettext-tools
  26. version=0.16.1
  27.  
  28. # Set variables
  29. # - gettext_dir     directory where the sources are stored.
  30. prefix="/usr"
  31. datarootdir="${prefix}/share"
  32. gettext_dir="${datarootdir}/gettext"
  33.  
  34. # func_tmpdir
  35. # creates a temporary directory.
  36. # Sets variable
  37. # - tmp             pathname of freshly created temporary directory
  38. func_tmpdir ()
  39. {
  40.   # Use the environment variable TMPDIR, falling back to /tmp. This allows
  41.   # users to specify a different temporary directory, for example, if their
  42.   # /tmp is filled up or too small.
  43.   : ${TMPDIR=/tmp}
  44.   {
  45.     # Use the mktemp program if available. If not available, hide the error
  46.     # message.
  47.     tmp=`(umask 077 && mktemp -d "$TMPDIR/gtXXXXXX") 2>/dev/null` &&
  48.     test -n "$tmp" && test -d "$tmp"
  49.   } ||
  50.   {
  51.     # Use a simple mkdir command. It is guaranteed to fail if the directory
  52.     # already exists.  $RANDOM is bash specific and expands to empty in shells
  53.     # other than bash, ksh and zsh.  Its use does not increase security;
  54.     # rather, it minimizes the probability of failure in a very cluttered /tmp
  55.     # directory.
  56.     tmp=$TMPDIR/gt$$-$RANDOM
  57.     (umask 077 && mkdir "$tmp")
  58.   } ||
  59.   {
  60.     echo "$0: cannot create a temporary directory in $TMPDIR" >&2
  61.     { (exit 1); exit 1; }
  62.   }
  63. }
  64.  
  65. # Support for relocatability.
  66. func_find_curr_installdir ()
  67. {
  68.   # Determine curr_installdir, even taking into account symlinks.
  69.   curr_executable="$0"
  70.   case "$curr_executable" in
  71.     */* | *\\*) ;;
  72.     *) # Need to look in the PATH.
  73.       if test "${PATH_SEPARATOR+set}" != set; then
  74.         func_tmpdir
  75.         { echo "#! /bin/sh"; echo "exit 0"; } > "$tmp"/conf.sh
  76.         chmod +x "$tmp"/conf.sh
  77.         if (PATH="/nonexistent;$tmp"; conf.sh) >/dev/null 2>&1; then
  78.           PATH_SEPARATOR=';'
  79.         else
  80.           PATH_SEPARATOR=:
  81.         fi
  82.         rm -rf "$tmp"
  83.       fi
  84.       save_IFS="$IFS"; IFS="$PATH_SEPARATOR"
  85.       for dir in $PATH; do
  86.         IFS="$save_IFS"
  87.         test -z "$dir" && dir=.
  88.         for exec_ext in ''; do
  89.           if test -f "$dir/$curr_executable$exec_ext"; then
  90.             curr_executable="$dir/$curr_executable$exec_ext"
  91.             break 2
  92.           fi
  93.         done
  94.       done
  95.       IFS="$save_IFS"
  96.       ;;
  97.   esac
  98.   # Make absolute.
  99.   case "$curr_executable" in
  100.     /* | ?:/* | ?:\\*) ;;
  101.     *) curr_executable=`pwd`/"$curr_executable" ;;
  102.   esac
  103.   # Resolve symlinks.
  104.   sed_dirname='s,/[^/]*$,,'
  105.   sed_linkdest='s,^.* -> \(.*\),\1,p'
  106.   while : ; do
  107.     lsline=`LC_ALL=C ls -l "$curr_executable"`
  108.     case "$lsline" in
  109.       *" -> "*)
  110.         linkdest=`echo "$lsline" | sed -n -e "$sed_linkdest"`
  111.         case "$linkdest" in
  112.           /* | ?:/* | ?:\\*) curr_executable="$linkdest" ;;
  113.           *) curr_executable=`echo "$curr_executable" | sed -e "$sed_dirname"`/"$linkdest" ;;
  114.         esac ;;
  115.       *) break ;;
  116.     esac
  117.   done
  118.   curr_installdir=`echo "$curr_executable" | sed -e 's,/[^/]*$,,'`
  119.   # Canonicalize.
  120.   curr_installdir=`cd "$curr_installdir" && pwd`
  121. }
  122. func_find_prefixes ()
  123. {
  124.   # Compute the original/current installation prefixes by stripping the
  125.   # trailing directories off the original/current installation directories.
  126.   orig_installprefix="$orig_installdir"
  127.   curr_installprefix="$curr_installdir"
  128.   while true; do
  129.     orig_last=`echo "$orig_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'`
  130.     curr_last=`echo "$curr_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'`
  131.     if test -z "$orig_last" || test -z "$curr_last"; then
  132.       break
  133.     fi
  134.     if test "$orig_last" != "$curr_last"; then
  135.       break
  136.     fi
  137.     orig_installprefix=`echo "$orig_installprefix" | sed -e 's,/[^/]*$,,'`
  138.     curr_installprefix=`echo "$curr_installprefix" | sed -e 's,/[^/]*$,,'`
  139.   done
  140. }
  141. if test "no" = yes; then
  142.   exec_prefix="${prefix}"
  143.   bindir="${exec_prefix}/bin"
  144.   orig_installdir="$bindir" # see Makefile.am's *_SCRIPTS variables
  145.   func_find_curr_installdir # determine curr_installdir
  146.   func_find_prefixes
  147.   # Relocate the directory variables that we use.
  148.   gettext_dir=`echo "$gettext_dir/" | sed -e "s%^${orig_installprefix}/%${curr_installprefix}/%" | sed -e 's,/$,,'`
  149. fi
  150.  
  151. # func_usage
  152. # outputs to stdout the --help usage message.
  153. func_usage ()
  154. {
  155.   echo "\
  156. Usage: gettextize [OPTION]... [package-dir]
  157.  
  158. Prepares a source package to use gettext.
  159.  
  160. Options:
  161.       --help           print this help and exit
  162.       --version        print version information and exit
  163.   -f, --force          force writing of new files even if old exist
  164.       --intl           install libintl in a subdirectory
  165.       --no-changelog   don't update or create ChangeLog files
  166.       --symlink        make symbolic links instead of copying files
  167.   -n, --dry-run        print modifications but don't perform them
  168.  
  169. Report bugs to <bug-gnu-gettext@gnu.org>."
  170. }
  171.  
  172. # func_version
  173. # outputs to stdout the --version message.
  174. func_version ()
  175. {
  176.   echo "$progname (GNU $package) $version"
  177.   echo "Copyright (C) 1995-1998, 2000-2006 Free Software Foundation, Inc.
  178. This is free software; see the source for copying conditions.  There is NO
  179. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
  180.   echo "Written by" "Ulrich Drepper"
  181. }
  182.  
  183. # func_fatal_error message
  184. # outputs to stderr a fatal error message, and terminates the program.
  185. func_fatal_error ()
  186. {
  187.   echo "gettextize: *** $1" 1>&2
  188.   echo "gettextize: *** Stop." 1>&2
  189.   exit 1
  190. }
  191.  
  192. # Nuisances.
  193. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  194.  
  195. # Command-line option processing.
  196. # Removes the OPTIONS from the arguments. Sets the variables:
  197. # - force           1 if --force was given, 0 otherwise
  198. # - intldir         yes if --intl was given, empty otherwise
  199. # - try_ln_s        : if --symlink was given, false otherwise
  200. # - do_changelog    false if --no-changelog was given, : otherwise
  201. # - doit            false if --dry-run was given, : otherwise
  202. {
  203.   force=0
  204.   intldir=
  205.   try_ln_s=false
  206.   do_changelog=:
  207.   doit=:
  208.  
  209.   while test $# -gt 0; do
  210.     case "$1" in
  211.       -c | --copy | --cop | --co | --c ) # accepted for backward compatibility
  212.         shift ;;
  213.       -n | --dry-run | --dry-ru | --dry-r | --dry- | --dry | --dr | --d )
  214.         shift
  215.         doit=false ;;
  216.       -f | --force | --forc | --for | --fo | --f )
  217.         shift
  218.         force=1 ;;
  219.       --help | --hel | --he | --h )
  220.         func_usage; exit 0 ;;
  221.       --intl | --int | --in | --i )
  222.         shift
  223.         intldir=yes ;;
  224.       --no-changelog | --no-changelo | --no-changel | --no-change | --no-chang | --no-chan | --no-cha | --no-ch | --no-c )
  225.         shift
  226.         do_changelog=false ;;
  227.       --symlink | --symlin | --symli | --syml | --sym | --sy | --s )
  228.         shift
  229.         try_ln_s=: ;;
  230.       --version | --versio | --versi | --vers | --ver | --ve | --v )
  231.         func_version
  232.         exit 0 ;;
  233.       -- )    # Stop option prcessing
  234.         shift; break ;;
  235.       -* )
  236.         echo "gettextize: unknown option $1" 1>&2
  237.         echo "Try 'gettextize --help' for more information." 1>&2
  238.         exit 1 ;;
  239.       * )
  240.         break ;;
  241.     esac
  242.   done
  243. }
  244.  
  245. # Command-line argument processing.
  246. # Analyzes the remaining arguments.
  247. # Sets the variables
  248. # - origdir         to the original directory,
  249. # - srcdir          to the package directory, and cd-s into it.
  250. {
  251.   if test $# -gt 1; then
  252.     func_usage 1>&2
  253.     exit 1
  254.   fi
  255.   origdir=`pwd`
  256.   if test $# -eq 1; then
  257.     srcdir=$1
  258.     if cd "$srcdir"; then
  259.       srcdir=`pwd`
  260.     else
  261.       func_fatal_error "Cannot change directory to '$srcdir'."
  262.     fi
  263.   else
  264.     srcdir=$origdir
  265.   fi
  266. }
  267.  
  268. # The current directory is now $srcdir.
  269.  
  270. # Check integrity of package: A configure.in/ac must be present. Sets variable
  271. # - configure_in    name of configure.in/ac file.
  272. test -f configure.in || test -f configure.ac ||
  273.   func_fatal_error "Missing configure.in or configure.ac, please cd to your package first."
  274. configure_in=NONE
  275. if test -f configure.in; then
  276.   configure_in=configure.in
  277. else
  278.   if test -f configure.ac; then
  279.     configure_in=configure.ac
  280.   fi
  281. fi
  282.  
  283. # Check whether the --force option is needed but has not been specified.
  284. if test $force -eq 0; then
  285.   if test -d intl; then
  286.     func_fatal_error "intl/ subdirectory exists: use option -f if you really want to delete it."
  287.   fi
  288.   if test -f po/Makefile.in.in; then
  289.     func_fatal_error "po/Makefile.in.in exists: use option -f if you really want to delete it."
  290.   fi
  291.   if test -f ABOUT-NLS; then
  292.     func_fatal_error "ABOUT-NLS exists: use option -f if you really want to delete it."
  293.   fi
  294. fi
  295.  
  296. # Check in which directory config.rpath etc. belong.
  297. auxdir=`cat "$configure_in" | grep '^AC_CONFIG_AUX_DIR' | sed -n -e 's/AC_CONFIG_AUX_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q`
  298. if test -n "$auxdir"; then
  299.   auxdir="$auxdir/"
  300. fi
  301.  
  302. # For simplicity we change to the gettext source directory.
  303. cd $gettext_dir ||
  304.   func_fatal_error "gettext source directory '${gettext_dir}' doesn't exist"
  305.  
  306. # Variables which keep track what has been modified.
  307. added_directories=
  308. removed_directory=
  309. added_extradist=
  310. added_acoutput=
  311. removed_acoutput=" intl/intlh.inst"
  312.  
  313. # Variable:
  314. # - please          accumulates instructions for the user.
  315. please=
  316.  
  317. # Variable:
  318. # - date            current date, for use in ChangeLog entries.
  319. date=`date +%Y-%m-%d`
  320.  
  321. # func_copy from to
  322. # copies a file.
  323. # 'from' is a relative pathname, relative to the current directory.
  324. # 'to' is a relative pathname, relative to $srcdir.
  325. func_copy ()
  326. {
  327.   if $doit; then
  328.     rm -f "$srcdir/$2"
  329.     echo "Copying file $2"
  330.     cp "$1" "$srcdir/$2"
  331.   else
  332.     echo "Copy file $2"
  333.   fi
  334. }
  335.  
  336. # func_linkorcopy from absfrom to
  337. # links or copies a file.
  338. # 'from' is a relative pathname, relative to the current directory.
  339. # 'absfrom' is the corresponding absolute pathname.
  340. # 'to' is a relative pathname, relative to $srcdir.
  341. func_linkorcopy ()
  342. {
  343.   if $doit; then
  344.     rm -f "$srcdir/$3"
  345.     ($try_ln_s && ln -s "$2" "$srcdir/$3" && echo "Symlinking file $3") 2>/dev/null ||
  346.     { echo "Copying file $3"; cp "$1" "$srcdir/$3"; }
  347.   else
  348.     if $try_ln_s; then
  349.       echo "Symlink file $3"
  350.     else
  351.       echo "Copy file $3"
  352.     fi
  353.   fi
  354. }
  355.  
  356. # func_backup to
  357. # makes a backup of a file that is about to be overwritten or replaced.
  358. # 'to' is a relative pathname, relative to $srcdir.
  359. func_backup ()
  360. {
  361.   if $doit; then
  362.     if test -f "$srcdir/$1"; then
  363.       rm -f "$srcdir/$1~"
  364.       cp -p "$srcdir/$1" "$srcdir/$1~"
  365.     fi
  366.   fi
  367. }
  368.  
  369. # func_remove to
  370. # removes a file.
  371. # 'to' is a relative pathname, relative to $srcdir.
  372. func_remove ()
  373. {
  374.   if $doit; then
  375.     echo "Removing $1"
  376.     rm -f "$srcdir/$1"
  377.   else
  378.     echo "Remove $1"
  379.   fi
  380. }
  381.  
  382. # func_ChangeLog_init
  383. # func_ChangeLog_add_entry line
  384. # func_ChangeLog_finish
  385. # manage the ChangeLog file, relative to $srcdir.
  386. func_ChangeLog_init ()
  387. {
  388.   modified_ChangeLog=
  389. }
  390. func_ChangeLog_add_entry ()
  391. {
  392.   if $doit; then
  393.     if test -z "$modified_ChangeLog"; then
  394.       echo "$date  gettextize  <bug-gnu-gettext@gnu.org>" > "$srcdir/ChangeLog.tmp"
  395.       echo >> "$srcdir/ChangeLog.tmp"
  396.       modified_ChangeLog=yes
  397.     fi
  398.     echo "$1" >> "$srcdir/ChangeLog.tmp"
  399.   else
  400.     modified_ChangeLog=yes
  401.   fi
  402. }
  403. func_ChangeLog_finish ()
  404. {
  405.   if test -n "$modified_ChangeLog"; then
  406.     if $doit; then
  407.       echo >> "$srcdir/ChangeLog.tmp"
  408.       if test -f "$srcdir/ChangeLog"; then
  409.         echo "Adding an entry to ChangeLog (backup is in ChangeLog~)"
  410.         cat "$srcdir/ChangeLog" >> "$srcdir/ChangeLog.tmp"
  411.         rm -f "$srcdir/ChangeLog~"
  412.         cp -p "$srcdir/ChangeLog" "$srcdir/ChangeLog~"
  413.       else
  414.         echo "Creating ChangeLog"
  415.       fi
  416.       cp "$srcdir/ChangeLog.tmp" "$srcdir/ChangeLog"
  417.       rm -f "$srcdir/ChangeLog.tmp"
  418.     else
  419.       if test -f "$srcdir/ChangeLog"; then
  420.         echo "Add an entry to ChangeLog"
  421.       else
  422.         echo "Create ChangeLog"
  423.       fi
  424.     fi
  425.   fi
  426. }
  427.  
  428. # func_poChangeLog_init
  429. # func_poChangeLog_add_entry line
  430. # func_poChangeLog_finish
  431. # manage the po/ChangeLog file, relative to $srcdir.
  432. func_poChangeLog_init ()
  433. {
  434.   modified_poChangeLog=
  435. }
  436. func_poChangeLog_add_entry ()
  437. {
  438.   if $doit; then
  439.     if test -z "$modified_poChangeLog"; then
  440.       echo "$date  gettextize  <bug-gnu-gettext@gnu.org>" > "$srcdir/po/ChangeLog.tmp"
  441.       echo >> "$srcdir/po/ChangeLog.tmp"
  442.       modified_poChangeLog=yes
  443.     fi
  444.     echo "$1" >> "$srcdir/po/ChangeLog.tmp"
  445.   else
  446.     modified_poChangeLog=yes
  447.   fi
  448. }
  449. func_poChangeLog_finish ()
  450. {
  451.   if test -n "$modified_poChangeLog"; then
  452.     if $doit; then
  453.       echo >> "$srcdir/po/ChangeLog.tmp"
  454.       if test -f "$srcdir/po/ChangeLog"; then
  455.         echo "Adding an entry to po/ChangeLog (backup is in po/ChangeLog~)"
  456.         cat "$srcdir/po/ChangeLog" >> "$srcdir/po/ChangeLog.tmp"
  457.         rm -f "$srcdir/po/ChangeLog~"
  458.         cp -p "$srcdir/po/ChangeLog" "$srcdir/po/ChangeLog~"
  459.       else
  460.         echo "Creating po/ChangeLog"
  461.       fi
  462.       cp "$srcdir/po/ChangeLog.tmp" "$srcdir/po/ChangeLog"
  463.       rm -f "$srcdir/po/ChangeLog.tmp"
  464.     else
  465.       if test -f "$srcdir/po/ChangeLog"; then
  466.         echo "Add an entry to po/ChangeLog"
  467.       else
  468.         echo "Create po/ChangeLog"
  469.       fi
  470.     fi
  471.   fi
  472. }
  473.  
  474. # func_m4ChangeLog_init
  475. # func_m4ChangeLog_add_entry line
  476. # func_m4ChangeLog_finish
  477. # manage the $m4dir/ChangeLog file, relative to $srcdir.
  478. func_m4ChangeLog_init ()
  479. {
  480.   if test -n "$using_m4ChangeLog"; then
  481.     modified_m4ChangeLog=
  482.     created_m4ChangeLog=
  483.   fi
  484. }
  485. func_m4ChangeLog_add_entry ()
  486. {
  487.   if test -n "$using_m4ChangeLog"; then
  488.     if $doit; then
  489.       if test -z "$modified_m4ChangeLog"; then
  490.         echo "$date  gettextize  <bug-gnu-gettext@gnu.org>" > "$srcdir/$m4dir/ChangeLog.tmp"
  491.         echo >> "$srcdir/$m4dir/ChangeLog.tmp"
  492.         modified_m4ChangeLog=yes
  493.       fi
  494.       echo "$1" >> "$srcdir/$m4dir/ChangeLog.tmp"
  495.     else
  496.       modified_m4ChangeLog=yes
  497.     fi
  498.   else
  499.     line="$1"
  500.     line=`echo "$line" | sed -e "s%^    \\* %    * $m4dir/%"`
  501.     func_ChangeLog_add_entry "$line"
  502.   fi
  503. }
  504. func_m4ChangeLog_finish ()
  505. {
  506.   if test -n "$using_m4ChangeLog"; then
  507.     if test -n "$modified_m4ChangeLog"; then
  508.       if $doit; then
  509.         echo >> "$srcdir/$m4dir/ChangeLog.tmp"
  510.         if test -f "$srcdir/$m4dir/ChangeLog"; then
  511.           echo "Adding an entry to $m4dir/ChangeLog (backup is in $m4dir/ChangeLog~)"
  512.           cat "$srcdir/$m4dir/ChangeLog" >> "$srcdir/$m4dir/ChangeLog.tmp"
  513.           rm -f "$srcdir/$m4dir/ChangeLog~"
  514.           cp -p "$srcdir/$m4dir/ChangeLog" "$srcdir/$m4dir/ChangeLog~"
  515.         else
  516.           echo "Creating $m4dir/ChangeLog"
  517.           created_m4ChangeLog=yes
  518.         fi
  519.         cp "$srcdir/$m4dir/ChangeLog.tmp" "$srcdir/$m4dir/ChangeLog"
  520.         rm -f "$srcdir/$m4dir/ChangeLog.tmp"
  521.       else
  522.         if test -f "$srcdir/$m4dir/ChangeLog"; then
  523.           echo "Add an entry to $m4dir/ChangeLog"
  524.         else
  525.           echo "Create $m4dir/ChangeLog"
  526.           created_m4ChangeLog=yes
  527.         fi
  528.       fi
  529.     fi
  530.   fi
  531. }
  532. using_m4ChangeLog=yes
  533.  
  534. if test ! -f "$srcdir/intl/Makefile.in" && test -n "$intldir"; then
  535.   added_acoutput="$added_acoutput intl/Makefile"
  536. fi
  537. if test -f "$srcdir/intl/Makefile.in" && test -z "$intldir"; then
  538.   removed_acoutput="$removed_acoutput intl/Makefile"
  539. fi
  540. if test -d "$srcdir/intl"; then
  541.   # Remove everything inside intl except for RCS and CVS subdirs and invisible
  542.   # files.
  543.   if $doit; then
  544.     echo "Wiping out intl/ subdirectory"
  545.     (cd "$srcdir/intl" &&
  546.      for f in *; do
  547.        if test CVS != "$f" && test RCS != "$f"; then
  548.          rm -rf "$f"
  549.        fi
  550.      done)
  551.   else
  552.     echo "Wipe out intl/ subdirectory"
  553.   fi
  554.   if test -z "$intldir"; then
  555.     removed_directory=intl
  556.   fi
  557. else
  558.   if test -n "$intldir"; then
  559.     if $doit; then
  560.       echo "Creating intl/ subdirectory"
  561.       mkdir "$srcdir/intl" || func_fatal_error "failed to create intl/ subdirectory"
  562.     else
  563.       echo "Create intl/ subdirectory"
  564.     fi
  565.     added_directories="$added_directories intl"
  566.   fi
  567. fi
  568.  
  569. $do_changelog && func_ChangeLog_init
  570.  
  571. test -d "$srcdir/po" || {
  572.   if $doit; then
  573.     echo "Creating po/ subdirectory"
  574.     mkdir "$srcdir/po" || func_fatal_error "failed to create po/ subdirectory"
  575.   else
  576.     echo "Create po/ subdirectory"
  577.   fi
  578.   added_directories="$added_directories po"
  579. }
  580.  
  581. # Create the directory for config.rpath, if needed.
  582. # This is for consistency with autoreconf and automake.
  583. # Note that $auxdir is either empty or ends in a slash.
  584. test -d "$srcdir/$auxdir" || {
  585.   if $doit; then
  586.     echo "Creating $auxdir subdirectory"
  587.     mkdir "$srcdir/$auxdir" || func_fatal_error "failed to create $auxdir subdirectory"
  588.   else
  589.     echo "Create $auxdir subdirectory"
  590.   fi
  591. }
  592.  
  593. # Now copy all files.  Take care for the destination directories.
  594. for file in *; do
  595.   case $file in
  596.     ABOUT-NLS)
  597.       func_linkorcopy $file "$gettext_dir/$file" $file
  598.       ;;
  599.     config.rpath)
  600.       if test -f "$srcdir/$auxdir$file"; then
  601.         :
  602.       else
  603.         added_extradist="$added_extradist $auxdir$file"
  604.       fi
  605.       func_linkorcopy $file "$gettext_dir/$file" "$auxdir$file"
  606.       ;;
  607.   esac
  608. done
  609.  
  610. # Copy files to intl/ subdirectory.
  611. if test -n "$intldir"; then
  612.   cd intl
  613.   for file in *; do
  614.     if test $file != COPYING.LIB-2.0 && test $file != COPYING.LIB-2.1; then
  615.       if test $file != plural.c; then
  616.         func_linkorcopy $file "$gettext_dir/intl/$file" intl/$file
  617.       else
  618.         # plural.c is a generated file; it must be copied and touched.
  619.         func_copy $file intl/$file
  620.         if $doit; then
  621.           (sleep 2; touch "$srcdir/intl/$file") &
  622.         fi
  623.       fi
  624.     fi
  625.   done
  626.   cd ..
  627. else
  628.   echo "Not copying intl/ directory."
  629.   # Tell the user what to put into configure.ac, if it is not already there.
  630.   if grep '^AM_GNU_GETTEXT([[]\?external[]]\?[     ]*[,)]' "$srcdir/$configure_in" > /dev/null; then
  631.     :
  632.   else
  633.     please="$please
  634. Please use AM_GNU_GETTEXT([external]) in order to cause autoconfiguration
  635. to look for an external libintl.
  636. "
  637.   fi
  638. fi
  639.  
  640. # Copy files to po/ subdirectory.
  641. $do_changelog && func_poChangeLog_init
  642. cd po
  643. for file in Makefile.in.in; do
  644.   same=no
  645.   if test -f "$srcdir/po/$file"; then
  646.     if cmp -s $file "$srcdir/po/$file"; then
  647.       same=yes
  648.     fi
  649.   else
  650.     added_acoutput="$added_acoutput po/Makefile.in"
  651.   fi
  652.   if $do_changelog && test $same = no; then
  653.     if test -f "$srcdir/po/$file"; then
  654.       func_poChangeLog_add_entry "    * $file: Upgrade to gettext-${version}."
  655.     else
  656.       func_poChangeLog_add_entry "    * $file: New file, from gettext-${version}."
  657.     fi
  658.   fi
  659.   func_backup po/$file
  660.   func_linkorcopy $file "$gettext_dir/po/$file" po/$file
  661. done
  662. for file in *; do
  663.   case $file in
  664.     Makefile.in.in)
  665.       # Already handled above.
  666.       ;;
  667.     Makevars.template)
  668.       func_linkorcopy Makevars.template "$gettext_dir/po/Makevars.template" po/Makevars.template
  669.       if test -f "$srcdir/po/Makevars"; then
  670.         LC_ALL=C sed -n -e 's/[     ]*\([A-Za-z0-9_]*\)[     ]*=.*/\1/p' < "$srcdir/po/Makevars" | LC_ALL=C sort > "$srcdir/po/Makevars.tmp1"
  671.         LC_ALL=C sed -n -e 's/[     ]*\([A-Za-z0-9_]*\)[     ]*=.*/\1/p' < "$srcdir/po/Makevars.template" | LC_ALL=C sort > "$srcdir/po/Makevars.tmp2"
  672.         missingvars=`LC_ALL=C comm -13 "$srcdir/po/Makevars.tmp1" "$srcdir/po/Makevars.tmp2"`
  673.         rm -f "$srcdir/po/Makevars.tmp1" "$srcdir/po/Makevars.tmp2"
  674.         if test -n "$missingvars"; then
  675.           please="$please
  676. Please update po/Makevars so that it defines all the variables mentioned
  677. in po/Makevars.template.
  678. You can then remove po/Makevars.template.
  679. "
  680.         fi
  681.       else
  682.         please="$please
  683. Please create po/Makevars from the template in po/Makevars.template.
  684. You can then remove po/Makevars.template.
  685. "
  686.       fi
  687.       ;;
  688.     *)
  689.       same=no
  690.       if test -f "$srcdir/po/$file"; then
  691.         if cmp -s $file "$srcdir/po/$file"; then
  692.           same=yes
  693.         fi
  694.       fi
  695.       if $do_changelog && test $same = no; then
  696.         if test -f "$srcdir/po/$file"; then
  697.           func_poChangeLog_add_entry "    * $file: Upgrade to gettext-${version}."
  698.         else
  699.           func_poChangeLog_add_entry "    * $file: New file, from gettext-${version}."
  700.         fi
  701.       fi
  702.       func_backup po/$file
  703.       func_linkorcopy $file $gettext_dir/po/$file po/$file
  704.       ;;
  705.   esac
  706. done
  707. if test -f "$srcdir/po/cat-id-tbl.c"; then
  708.   func_remove po/cat-id-tbl.c
  709.   $do_changelog && func_poChangeLog_add_entry "    * cat-id-tbl.c: Remove file."
  710. fi
  711. if test -f "$srcdir/po/stamp-cat-id"; then
  712.   func_remove po/stamp-cat-id
  713.   $do_changelog && func_poChangeLog_add_entry "    * stamp-cat-id: Remove file."
  714. fi
  715. if test ! -f "$srcdir/po/POTFILES.in"; then
  716.   if $doit; then
  717.     echo "Creating initial po/POTFILES.in"
  718.     echo '# List of source files which contain translatable strings.' > "$srcdir/po/POTFILES.in"
  719.   else
  720.     echo "Create initial po/POTFILES.in"
  721.   fi
  722.   $do_changelog && func_poChangeLog_add_entry "    * POTFILES.in: New file."
  723.   please="$please
  724. Please fill po/POTFILES.in as described in the documentation.
  725. "
  726. fi
  727. $do_changelog && func_poChangeLog_finish
  728.  
  729. # Determine whether we can assume automake 1.9 or newer.
  730. have_automake19=
  731. if (aclocal --version) >/dev/null 2>/dev/null; then
  732.   aclocal_version=`aclocal --version | sed -n -e 1p | sed -e 's/^[^0-9]*//'`
  733.   case $aclocal_version in
  734.     1.9* | 1.[1-9][0-9]* | [2-9]*) have_automake19=yes ;;
  735.   esac
  736. fi
  737.  
  738. m4filelist='gettext.m4 iconv.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4
  739.  po.m4 progtest.m4'
  740. # With aclocal versions < 1.9 we need all m4 files, otherwise "aclocal -I m4"
  741. # might give an error. (aclocal < 1.9 didn't know which macros are really
  742. # needed, it looked which macros are potentially needed.)
  743. min_automake_version=1.9
  744. if test -n "$intldir" || test -z "$have_automake19"; then
  745.   # Add intldir.m4, intl.m4 and its dependencies.
  746.   m4filelist=$m4filelist' codeset.m4 glibc2.m4 glibc21.m4 intdiv0.m4 intl.m4
  747.    intldir.m4 intmax.m4 inttypes_h.m4 inttypes-pri.m4 lcmessage.m4 lock.m4
  748.    longdouble.m4 longlong.m4 printf-posix.m4 size_max.m4 stdint_h.m4
  749.    uintmax_t.m4 ulonglong.m4 visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4'
  750.   min_automake_version=1.8
  751. fi
  752.  
  753. # All sorts of bugs could occur if the configure file was remade with the wrong
  754. # version of gettext.m4 et al. (because then the configure and the po/Makefile.in.in
  755. # don't fit together). It is therefore important that the package carries the
  756. # right versions of gettext.m4 et al. with it.
  757. if test -f "$srcdir/Makefile.am"; then
  758.   # A package using automake.
  759.  
  760.   # Determine whether it's using automake 1.8 or newer.
  761.   have_automake18=
  762.   if (aclocal --version) >/dev/null 2>/dev/null; then
  763.     aclocal_version=`aclocal --version | sed -n -e 1p | sed -e 's/^[^0-9]*//'`
  764.     case $aclocal_version in
  765.       1.[8-9]* | 1.[1-9][0-9]* | [2-9]*) have_automake18=yes ;;
  766.     esac
  767.   fi
  768.  
  769.   # Extract the macro directory name from Makefile.am.
  770.   aclocal_amflags=`grep '^ACLOCAL_AMFLAGS[     ]*=' "$srcdir/Makefile.am" | sed -e 's/^ACLOCAL_AMFLAGS[     ]*=\(.*\)$/\1/'`
  771.   m4dir=m4
  772.   m4dir_defaulted=yes
  773.   m4dir_is_next=
  774.   for arg in $aclocal_amflags; do
  775.     if test -n "$m4dir_is_next"; then
  776.       # Ignore absolute directory pathnames, like /usr/local/share/aclocal.
  777.       case "$arg" in
  778.         /*) ;;
  779.         *)
  780.           m4dir="$arg"
  781.           m4dir_defaulted=
  782.           break
  783.           ;;
  784.       esac
  785.       m4dir_is_next=
  786.     else
  787.       if test "X$arg" = "X-I"; then
  788.         m4dir_is_next=yes
  789.       else
  790.         m4dir_is_next=
  791.       fi
  792.     fi
  793.   done
  794.  
  795.   # Decide whether to use $m4dir/ChangeLog, or to use ChangeLog instead.
  796.   if test -d "$srcdir/$m4dir" && test -f "$srcdir/ChangeLog" && test ! -f "$srcdir/$m4dir/ChangeLog"; then
  797.     # The programmer has no $m4dir/ChangeLog so far. Don't introduce one.
  798.     using_m4ChangeLog=
  799.   fi
  800.  
  801.   # Update the *.m4 files and the corresponding Makefile.am.
  802.   $do_changelog && func_m4ChangeLog_init
  803.   added_m4dir=
  804.   added_m4files=
  805.   if test -d "$srcdir/$m4dir"; then
  806.     :
  807.   else
  808.     if $doit; then
  809.       echo "Creating directory $m4dir"
  810.       mkdir "$srcdir/$m4dir"
  811.     else
  812.       echo "Create directory $m4dir"
  813.     fi
  814.     added_m4dir=yes
  815.   fi
  816.   for file in $m4filelist; do
  817.     same=no
  818.     if test -f "$srcdir/$m4dir/$file"; then
  819.       if cmp -s "${datarootdir}/aclocal/$file" "$srcdir/$m4dir/$file"; then
  820.         same=yes
  821.       fi
  822.     else
  823.       added_m4files="$added_m4files $file"
  824.     fi
  825.     if $do_changelog && test $same = no; then
  826.       if test -f "$srcdir/$m4dir/$file"; then
  827.         func_m4ChangeLog_add_entry "    * $file: Upgrade to gettext-${version}."
  828.       else
  829.         func_m4ChangeLog_add_entry "    * $file: New file, from gettext-${version}."
  830.       fi
  831.     fi
  832.     func_backup "$m4dir/$file"
  833.     func_linkorcopy "${datarootdir}/aclocal/$file" "${datarootdir}/aclocal/$file" "$m4dir/$file"
  834.   done
  835.   missing_m4Makefileam=
  836.   if test -n "$added_m4files"; then
  837.     if test -f "$srcdir/$m4dir/Makefile.am"; then
  838.       if $doit; then
  839.         echo "Updating EXTRA_DIST in $m4dir/Makefile.am (backup is in $m4dir/Makefile.am~)"
  840.         func_backup "$m4dir/Makefile.am"
  841.         rm -f "$srcdir/$m4dir/Makefile.am"
  842.         if grep '^EXTRA_DIST[     ]*=' "$srcdir/$m4dir/Makefile.am~" > /dev/null; then
  843.           sed -e "s%^\(EXTRA_DIST[     ]*=\) \\?%\\1$added_m4files %" < "$srcdir/$m4dir/Makefile.am~" > "$srcdir/$m4dir/Makefile.am"
  844.           $do_changelog && func_m4ChangeLog_add_entry "    * Makefile.am (EXTRA_DIST): Add the new files."
  845.         else
  846.           (cat "$srcdir/$m4dir/Makefile.am~"; echo; echo "EXTRA_DIST =$added_m4files") > "$srcdir/$m4dir/Makefile.am"
  847.           $do_changelog && func_m4ChangeLog_add_entry "    * Makefile.am (EXTRA_DIST): New variable."
  848.         fi
  849.       else
  850.         echo "Update EXTRA_DIST in $m4dir/Makefile.am"
  851.         $do_changelog && func_m4ChangeLog_add_entry "    * Makefile.am (EXTRA_DIST)."
  852.       fi
  853.     else
  854.       # $m4dir/Makefile.am is not needed any more when aclocal 1.8 or newer
  855.       # is used.
  856.       if test -z "$have_automake18"; then
  857.         if $doit; then
  858.           echo "Creating $m4dir/Makefile.am"
  859.           echo "EXTRA_DIST =$added_m4files" > "$srcdir/$m4dir/Makefile.am"
  860.         else
  861.           echo "Create $m4dir/Makefile.am"
  862.         fi
  863.         $do_changelog && func_m4ChangeLog_add_entry "    * Makefile.am: New file."
  864.         added_acoutput="$added_acoutput $m4dir/Makefile"
  865.       else
  866.         missing_m4Makefileam=yes
  867.       fi
  868.     fi
  869.   fi
  870.   if test -n "$added_m4dir" && test -z "$missing_m4Makefileam"; then
  871.     added_directories="$added_directories $m4dir"
  872.   fi
  873.   $do_changelog && func_m4ChangeLog_finish
  874.   # automake will arrange for $m4dir/ChangeLog to be distributed if a
  875.   # $m4dir/Makefile.am exists. If not, we need to add it to Makefile.am's
  876.   # EXTRA_DIST explicitly.
  877.   if test -n "$created_m4ChangeLog" && test -n "$missing_m4Makefileam"; then
  878.     added_extradist="$added_extradist $m4dir/ChangeLog"
  879.   fi
  880.  
  881.   # Update the top-level Makefile.am.
  882.   modified_Makefile_am=
  883.   # func_modify_Makefile_am changelog_comment
  884.   # assumes a modified copy of $srcdir/Makefile.am in $srcdir/Makefile.am.tmp
  885.   # and replaces the original Makefile.am file with the modified one if
  886.   # the two files differ. Then it removes the modified copy.
  887.   func_modify_Makefile_am ()
  888.   {
  889.     if cmp -s "$srcdir/Makefile.am" "$srcdir/Makefile.am.tmp"; then
  890.       :
  891.     else
  892.       if test -z "$modified_Makefile_am"; then
  893.         if $doit; then
  894.           echo "Updating Makefile.am (backup is in Makefile.am~)"
  895.           func_backup Makefile.am
  896.         else
  897.           echo "Update Makefile.am"
  898.         fi
  899.       fi
  900.       if $doit; then
  901.         rm -f "$srcdir/Makefile.am"
  902.         cp "$srcdir/Makefile.am.tmp" "$srcdir/Makefile.am"
  903.       fi
  904.       if $do_changelog; then
  905.         if test -z "$modified_Makefile_am"; then
  906.           func_ChangeLog_add_entry "    * Makefile.am $1"
  907.         else
  908.           func_ChangeLog_add_entry "    $1"
  909.         fi
  910.       fi
  911.       modified_Makefile_am=yes
  912.     fi
  913.     rm -f "$srcdir/Makefile.am.tmp"
  914.   }
  915.  
  916.   if test -n "$added_directories"; then
  917.     if grep '^SUBDIRS[     ]*=' "$srcdir/Makefile.am" > /dev/null; then
  918.       sed -e "s%^\(SUBDIRS[     ]*=\) \\?%\\1$added_directories %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp"
  919.       added_directories_pretty=`echo $added_directories | sed -e 's/ /, /g'`
  920.       func_modify_Makefile_am "(SUBDIRS): Add $added_directories_pretty."
  921.     else
  922.       (cat "$srcdir/Makefile.am"; echo; echo "SUBDIRS =$added_directories") > "$srcdir/Makefile.am.tmp"
  923.       func_modify_Makefile_am "(SUBDIRS): New variable."
  924.     fi
  925.   fi
  926.   if test -n "$removed_directory"; then
  927.     sed -e '/^SUBDIRS[     ]*=/ {
  928.         :a
  929.         s%\([     ]\)'"$removed_directory"'[     ]%\1%
  930.         s%[     ]'"$removed_directory"'$%%
  931.         tb
  932.         :b
  933.         s%\\$%\\%
  934.         tc
  935.         bd
  936.         :c
  937.         n
  938.         ba
  939.       :d
  940.     }' < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp"
  941.     func_modify_Makefile_am "(SUBDIRS): Remove $removed_directory."
  942.   fi
  943.   if test -n "$added_directories"; then
  944.     if grep '^DIST_SUBDIRS[     ]*=' "$srcdir/Makefile.am" > /dev/null; then
  945.       sed -e "s%^\(DIST_SUBDIRS[     ]*=\) \\?%\\1$added_directories %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp"
  946.       added_directories_pretty=`echo $added_directories | sed -e 's/ /, /g'`
  947.       func_modify_Makefile_am "(DIST_SUBDIRS): Add $added_directories_pretty."
  948.     fi
  949.   fi
  950.   if test -n "$removed_directory"; then
  951.     sed -e '/^DIST_SUBDIRS[     ]*=/ {
  952.         :a
  953.         s%\([     ]\)'"$removed_directory"'[     ]%\1%
  954.         s%[     ]'"$removed_directory"'$%%
  955.         tb
  956.         :b
  957.         s%\\$%\\%
  958.         tc
  959.         bd
  960.         :c
  961.         n
  962.         ba
  963.       :d
  964.     }' < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp"
  965.     func_modify_Makefile_am "(DIST_SUBDIRS): Remove $removed_directory."
  966.   fi
  967.   if test -n "$m4dir_defaulted"; then
  968.     if grep '^ACLOCAL_AMFLAGS[     ]*=' "$srcdir/Makefile.am" > /dev/null; then
  969.       sed -e "s%^\(ACLOCAL_AMFLAGS[     ]*=\) \\?%\\1 -I $m4dir %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp"
  970.       func_modify_Makefile_am "(ACLOCAL_AMFLAGS): Add -I $m4dir."
  971.     else
  972.       (cat "$srcdir/Makefile.am"; echo; echo "ACLOCAL_AMFLAGS = -I $m4dir") > "$srcdir/Makefile.am.tmp"
  973.       func_modify_Makefile_am "(ACLOCAL_AMFLAGS): New variable."
  974.     fi
  975.     # Also update Makefile.in and, if existent, Makefile. Otherwise they
  976.     # would take into account the new flags only after a few rounds of
  977.     # "./configure", "make", "touch configure.in", "make distclean".
  978.     if $doit; then
  979.       for file in Makefile.in Makefile; do
  980.         if test -f "$srcdir/$file"; then
  981.           func_backup $file
  982.           rm -f "$srcdir/$file"
  983.           sed -e "s%(ACLOCAL)%(ACLOCAL) -I $m4dir%" < "$srcdir/$file~" > "$srcdir/$file"
  984.         fi
  985.       done
  986.     fi
  987.   fi
  988.   if test -n "$added_extradist"; then
  989.     if grep '^EXTRA_DIST[     ]*=' "$srcdir/Makefile.am" > /dev/null; then
  990.       sed -e "s%^\(EXTRA_DIST[     ]*=\)%\\1$added_extradist %" < "$srcdir/Makefile.am" > "$srcdir/Makefile.am.tmp"
  991.       added_extradist_pretty=`echo $added_extradist | sed -e 's/ /, /g'`
  992.       func_modify_Makefile_am "(EXTRA_DIST): Add $added_extradist_pretty."
  993.     else
  994.       (cat "$srcdir/Makefile.am"; echo; echo "EXTRA_DIST =$added_extradist") > "$srcdir/Makefile.am.tmp"
  995.       func_modify_Makefile_am "(EXTRA_DIST): New variable."
  996.     fi
  997.   fi
  998.   # Extract the aclocal options name from Makefile.am.
  999.   aclocal_amflags=`grep '^ACLOCAL_AMFLAGS[     ]*=' "$srcdir/Makefile.am" | sed -e 's/^ACLOCAL_AMFLAGS[     ]*=\(.*\)$/\1/'`
  1000.   aclocal_options=
  1001.   m4dir_is_next=
  1002.   for arg in $aclocal_amflags; do
  1003.     if test -n "$m4dir_is_next"; then
  1004.       aclocal_options="$aclocal_options -I $arg"
  1005.       m4dir_is_next=
  1006.     else
  1007.       if test "X$arg" = "X-I"; then
  1008.         m4dir_is_next=yes
  1009.       else
  1010.         m4dir_is_next=
  1011.       fi
  1012.     fi
  1013.   done
  1014.   please="$please
  1015. Please run 'aclocal$aclocal_options' to regenerate the aclocal.m4 file.
  1016. You need aclocal from GNU automake $min_automake_version (or newer) to do this.
  1017. Then run 'autoconf' to regenerate the configure file.
  1018. "
  1019.  
  1020.   # Also create $m4dir/Makefile.in from $m4dir/Makefile.am, because automake
  1021.   # doesn't do it by itself.
  1022.   if $doit; then
  1023.     case "$added_acoutput" in
  1024.       *" $m4dir/Makefile")
  1025.         (cd "$srcdir" && automake "$m4dir/Makefile") 2>/dev/null ||
  1026.         please="$please
  1027. Please run 'automake $m4dir/Makefile' to create $m4dir/Makefile.in
  1028. "
  1029.         ;;
  1030.     esac
  1031.   fi
  1032. else
  1033.   please="$please
  1034. Please add the files
  1035. $m4filelist
  1036. from the ${datarootdir}/aclocal directory to your aclocal.m4 file.
  1037. "
  1038. fi
  1039.  
  1040. modified_configure_in=
  1041. # func_modify_configure_in changelog_comment
  1042. # assumes a modified copy of $srcdir/$configure_in in $srcdir/$configure_in.tmp
  1043. # and replaces the original configure.in/ac file with the modified one if
  1044. # the two files differ. Then it removes the modified copy.
  1045. func_modify_configure_in ()
  1046. {
  1047.   if cmp -s "$srcdir/$configure_in" "$srcdir/$configure_in.tmp"; then
  1048.     :
  1049.   else
  1050.     if test -z "$modified_configure_in"; then
  1051.       if $doit; then
  1052.         echo "Updating $configure_in (backup is in $configure_in~)"
  1053.         func_backup $configure_in
  1054.       else
  1055.         echo "Update $configure_in"
  1056.       fi
  1057.     fi
  1058.     if $doit; then
  1059.       rm -f "$srcdir/$configure_in"
  1060.       cp "$srcdir/$configure_in.tmp" "$srcdir/$configure_in"
  1061.     fi
  1062.     if $do_changelog; then
  1063.       if test -z "$modified_configure_in"; then
  1064.         func_ChangeLog_add_entry "    * $configure_in $1"
  1065.       else
  1066.         func_ChangeLog_add_entry "    $1"
  1067.       fi
  1068.     fi
  1069.     modified_configure_in=yes
  1070.   fi
  1071.   rm -f "$srcdir/$configure_in.tmp"
  1072. }
  1073.  
  1074. if test -n "$added_acoutput"; then
  1075.   if grep '^AC_CONFIG_FILES(' "$srcdir/$configure_in" > /dev/null; then
  1076.     sedprog='
  1077. ta
  1078. b
  1079. :a
  1080. n
  1081. ba'
  1082.     sed -e "s%^\\(AC_CONFIG_FILES([^])\\,]*\\)%\\1$added_acoutput%$sedprog" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1083.     added_acoutput_pretty=`echo $added_acoutput | sed -e 's/ /, /g'`
  1084.     func_modify_configure_in "(AC_CONFIG_FILES): Add $added_acoutput_pretty."
  1085.   else
  1086.     if grep '^AC_OUTPUT(' "$srcdir/$configure_in" > /dev/null; then
  1087.       sed -e "s%^\\(AC_OUTPUT([^])\\,]*\\)%\\1$added_acoutput%" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1088.       added_acoutput_pretty=`echo $added_acoutput | sed -e 's/ /, /g'`
  1089.       func_modify_configure_in "(AC_OUTPUT): Add $added_acoutput_pretty."
  1090.     else
  1091.       please="$please
  1092. Please add$added_acoutput to the AC_OUTPUT or AC_CONFIG_FILES invocation in the $configure_in file.
  1093. "
  1094.     fi
  1095.   fi
  1096. fi
  1097. if test -n "$removed_acoutput"; then
  1098.   for file in $removed_acoutput; do
  1099.     tag=
  1100.     sedprog='{
  1101.       s%\([[     ]\)'"$file"'[     ]%\1%
  1102.       s%\([[     ]\)'"$file"'\([]),]\)%\1\2%
  1103.       s%[[     ]'"$file"'$%%
  1104.         :a
  1105.         tb
  1106.         :b
  1107.         s%\\$%\\%
  1108.         tc
  1109.         bd
  1110.         :c
  1111.         n
  1112.         s%\([     ]\)'"$file"'[     ]%\1%
  1113.         s%\([     ]\)'"$file"'\([]),]\)%\1\2%
  1114.         s%[     ]'"$file"'$%%
  1115.         ba
  1116.       :d
  1117.     }'
  1118.     sed -e '/^AC_CONFIG_FILES(/'"$sedprog" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1119.     if cmp -s "$srcdir/$configure_in" "$srcdir/$configure_in.tmp"; then
  1120.       sed -e '/^AC_OUTPUT(/'"$sedprog" < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1121.       if cmp -s "$srcdir/$configure_in" "$srcdir/$configure_in.tmp"; then
  1122.         :
  1123.       else
  1124.         tag=AC_OUTPUT
  1125.       fi
  1126.     else
  1127.       tag=AC_CONFIG_FILES
  1128.     fi
  1129.     if test -n "$tag"; then
  1130.       func_modify_configure_in "($tag): Remove $file."
  1131.     else
  1132.       rm -f "$srcdir/$configure_in.tmp"
  1133.       if test "$file" != intl/intlh.inst; then
  1134.         please="$please
  1135. Please remove $file from the AC_OUTPUT or AC_CONFIG_FILES invocation
  1136. in the $configure_in file.
  1137. "
  1138.       fi
  1139.     fi
  1140.   done
  1141. fi
  1142. sed -e 's%sed -e "/POTFILES =/r po/POTFILES" po/Makefile\.in > po/Makefile *;* *%%' < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1143. func_modify_configure_in "(AC_OUTPUT): Remove command that created po/Makefile."
  1144. sed -e '/^\(dnl \|\)AC_LINK_FILES(\$nls_cv_header_libgt, \$nls_cv_header_intl)$/d' < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1145. func_modify_configure_in "(AC_LINK_FILES): Remove invocation."
  1146. sed -e 's/^AM_GNU_GETTEXT_VERSION([^()]*)/AM_GNU_GETTEXT_VERSION(['"$version"'])/' < "$srcdir/$configure_in" > "$srcdir/$configure_in.tmp"
  1147. func_modify_configure_in "(AM_GNU_GETTEXT_VERSION): Bump to $version."
  1148. $do_changelog && func_ChangeLog_finish
  1149.  
  1150. # Recommend replacement for deprecated Makefile variables.
  1151. use_libtool=`cat "$srcdir/$configure_in" | grep '^A[CM]_PROG_LIBTOOL'`
  1152. for file in `(cd "$srcdir"; find . -name Makefile.am -print; find . -name Makefile.in -print) | sed -e 's,^\./,,'`; do
  1153.   if test -f "$srcdir/$file"; then
  1154.     if test `echo "$file" | sed -e 's,^.*/,,'` = Makefile.in && grep automake "$srcdir/$file" >/dev/null 2>&1; then
  1155.       continue;
  1156.     fi
  1157.     # INTLLIBS is deprecated because it doesn't distinguish the two
  1158.     # cases: with libtool, without libtool.
  1159.     if grep '@''INTLLIBS''@' "$srcdir/$file" >/dev/null 2>&1; then
  1160.       if test -n "$use_libtool"; then
  1161.         please="$please
  1162. Please change $file to use @""LTLIBINTL""@ or @""LIBINTL""@ instead of
  1163. @""INTLLIBS""@. Which one, depends whether it is used with libtool or not.
  1164. @""INTLLIBS""@ will go away.
  1165. "
  1166.       else
  1167.         please="$please
  1168. Please change $file to use @""LIBINTL""@ instead of @""INTLLIBS""@.
  1169. @""INTLLIBS""@ will go away.
  1170. "
  1171.       fi
  1172.     fi
  1173.     # DATADIRNAME is deprecated because we install only .gmo files nowadays,
  1174.     # which can be stored in the platform independent $prefix/share hierarchy.
  1175.     if grep '@''DATADIRNAME''@' "$srcdir/$file" >/dev/null 2>&1; then
  1176.       please="$please
  1177. Please change $file to use the constant string \"share\" instead of
  1178. @""DATADIRNAME""@. @""DATADIRNAME""@ will go away.
  1179. "
  1180.     fi
  1181.     # INSTOBJEXT is deprecated because we install only .gmo files nowadays,
  1182.     # no catgets .cat catalogs.
  1183.     if grep '@''INSTOBJEXT''@' "$srcdir/$file" >/dev/null 2>&1; then
  1184.       please="$please
  1185. Please change $file to use the constant string \".mo\" instead of
  1186. @""INSTOBJEXT""@. @""INSTOBJEXT""@ will go away.
  1187. "
  1188.     fi
  1189.     # GENCAT is deprecated because we install no catgets catalogs anymore.
  1190.     if grep '@''GENCAT''@' "$srcdir/$file" >/dev/null 2>&1; then
  1191.       please="$please
  1192. Please change $file to use the constant string \"gencat\" instead of
  1193. @""GENCAT""@. @""GENCAT""@ will go away. Maybe you don't even need it any more?
  1194. "
  1195.     fi
  1196.     # POSUB is deprecated because it causes "./configure --disable-nls", "make",
  1197.     # "make dist" to create a buggy tarfile.
  1198.     if grep '@''POSUB''@' "$srcdir/$file" >/dev/null 2>&1; then
  1199.       please="$please
  1200. Please change $file to use the constant string \"po\" instead of
  1201. @""POSUB""@. @""POSUB""@ will go away.
  1202. "
  1203.     fi
  1204.   fi
  1205. done
  1206.  
  1207. # Recommend replacement for deprecated configure variables.
  1208. if grep '\$nls_cv_header_' "$srcdir/$configure_in" >/dev/null 2>&1; then
  1209.   please="$please
  1210. Please stop using \$nls_cv_header_intl or \$nls_cv_header_libgt in the
  1211. $configure_in file. Both will go away. Use <libintl.h> or \"gettext.h\" instead.
  1212. "
  1213. fi
  1214.  
  1215. # Recommend fetching config.guess and config.sub.
  1216. if test -f "$srcdir/$auxdir"config.guess && test -f "$srcdir/$auxdir"config.sub; then
  1217.   :
  1218. else
  1219.   please="$please
  1220. You will also need config.guess and config.sub, which you can get from the CVS
  1221. of the 'config' project at http://savannah.gnu.org/. The commands to fetch them
  1222. are
  1223. \$ wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess'
  1224. \$ wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub'
  1225. "
  1226. fi
  1227.  
  1228. if $doit; then
  1229.   echo "$please"
  1230.   echo "You might also want to copy the convenience header file gettext.h"
  1231.   echo "from the $gettext_dir directory into your package."
  1232.   echo "It is a wrapper around <libintl.h> that implements the configure --disable-nls"
  1233.   echo "option."
  1234.   echo
  1235.   count=`echo "$please" | grep '^$' | wc -l`
  1236.   count=`echo "$count" | sed -e 's/[     ]//g'`
  1237.   case "$count" in
  1238.     1) count="paragraph";;
  1239.     2) count="two paragraphs";;
  1240.     3) count="three paragraphs";;
  1241.     4) count="four paragraphs";;
  1242.     5) count="five paragraphs";;
  1243.     *) count="$count paragraphs";;
  1244.   esac
  1245.   echo "Press Return to acknowledge the previous $count."
  1246.   # Read from /dev/tty, not stdin, so that gettextize cannot be abused by
  1247.   # non-interactive tools.
  1248.   read dummy < /dev/tty
  1249. fi
  1250.  
  1251. exit 0
  1252.